package model.negocios;

import java.util.List;

import excecoes.DadosCadastroInvalidos;
import model.basicas.CargoDepartamento;
import model.basicas.Usuario;
import model.dao.CargoDepartamentoDAO;
import model.factory.FactoryDAO;
import model.interfaces.ICargoDepartamentoDAO;

public class ControladorCargo {

	private ICargoDepartamentoDAO cargoDAO;
	
	public ControladorCargo(){
		this.cargoDAO = FactoryDAO.getCargoDepartamentoDAO();
	}
	
	public void cadastrar(CargoDepartamento cargo) throws DadosCadastroInvalidos
	{
		this.cargoDAO.inserir(cargo);
	}

	public List<CargoDepartamento> consultarTodos(){
		
		return this.cargoDAO.listarCadastrados();
	}
	
	public void remover(CargoDepartamento cargo) throws DadosCadastroInvalidos{
		this.cargoDAO.remover(cargo);
	}
	
	public CargoDepartamento atualizar(CargoDepartamento cargo) throws DadosCadastroInvalidos{
		return this.cargoDAO.atualizar(cargo);
	}
	
	public CargoDepartamento consultarPorId(long id){
		return this.cargoDAO.consultarPorId(id);
	}
	
}
